package com.sh.weblogspringboot.common.enums;

import com.sh.weblogspringboot.common.exception.BaseExceptionInterface;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 错误码枚举.
 *
 * @author songHai
 * @Classname ResponseCodeEnum
 * @Description
 * @Date 2025/3/23 19:35
 */
@Getter
@AllArgsConstructor
public enum ResponseCodeEnum implements BaseExceptionInterface {
    TAG_CAN_NOT_DELETE("20012", "该标签下包含文章，请先删除对应文章，才能删除！"),

    CATEGORY_CAN_NOT_DELETE("20011", "该分类下包含文章，请先删除对应文章，才能删除！"),

    ARTICLE_NOT_FOUND("20010", "该文章不存在！"),

    CATEGORY_NOT_EXISTED("20009", "提交的分类不存在！"),

    FILE_UPLOAD_FAILED("20008", "文件上传失败！"),

    TAG_NOT_EXISTED("20007", "标签不存在！"),

    TAG_NAME_IS_EXISTED("20006", "该标签已存在，请勿重复添加！"),

    CATEGORY_NAME_IS_EXISTED("20005", "该分类已存在，请勿重复添加！"),

    USERNAME_NOT_FOUND("20003", "该用户不存在"),

    FORBIDDEN("20004", "演示账号仅支持查询操作！"),

    UNAUTHORIZED("20002", "无访问权限，请先登录！"),

    LOGIN_FAIL("20000", "登录失败"),

    USERNAME_OR_PWD_ERROR("20001", "用户名或密码错误"),

    SYSTEM_ERROR("9999", "系统错误！"),

    USER_INFO_NOT_FOUND("10002", "用户设置信息不存在，请初始化博客设置信息！"),

    PARAM_NOT_VALID("10001", "参数错误"),

    PRODUCT_NOT_FOUND("20000", "改产品不存在（测试使用）");


    private String errorCode;

    private String errorMessage;

}
